home *** CD-ROM | disk | FTP | other *** search
/ Inter.Net 55-1 / Inter.Net 55-1.iso / CBuilder / Setup / BCB / data.z / bcbpg3.toc (.txt) < prev    next >
Encoding:
Microsoft Windows Help File Content  |  1998-02-09  |  35.1 KB  |  742 lines

  1. :Base BCBPG3.HLP
  2. 1 Programming with C++Builder
  3. 2 Lexical elements overview
  4. 3 Lexical Elements = LexicalElements
  5. 3 Whitespace Overview
  6. 4 Whitespace = Whitespace
  7. 4 Comments = Comments
  8. 3 Tokens Overview
  9. 4 Tokens = Tokens
  10. 4 Keywords overview
  11. 5 Keywords = Keywords
  12. 5 Table of C++ specific keywords = Keywords_Cplusplus
  13. 5 Table of Borland C++ register pseudovariables = TableOfRegisterPseudovariables
  14. 5 Borland C++ keyword extensions = Keywords_BorlandExtensions
  15. 4 Identifiers Overview
  16. 5 Identifiers = Identifiers
  17. 4 Constants overview
  18. 5 Constants = Constants
  19. 5 Integer constants = IntegerConstants
  20. 5 Extended integer types =ExtendedIntegerTypes
  21. 5 Borland C++ integer constants without L or U = BorlandCPPIntegerConstantsWithoutLOrU
  22. 5 Floating-point constants = Floating_PointConstants
  23. 5 Character constants overview
  24. 6 Character constants = CharacterConstants
  25. 6 The three char types = TheThreeCharTypes
  26. 6 Escape sequences = EscapeSequences
  27. 6 Wide-character and multi-character constants = Wide_CharacterConstants
  28. 5 String constants overview
  29. 6 String constants = StringConstants
  30. 5 Enumeration constants
  31. 6 Enumeration constants = EnumerationConstants
  32. 5 Constants and internal representation
  33. 6 Constants and internal representation = ConstantsAndInternalRepresentation
  34. 6 Data Types (32-bit) = DataTypesBorland_32
  35. 5 Internal representation of numerical types
  36. 6 Internal representation of numerical types = InternalRepresentationOfNumericalTypes
  37. 5 Constant expressions
  38. 6 Constant expressions = ConstantExpressions
  39. 4 Punctuators overview
  40. 5 Punctuators = punctuators
  41. 2 Language structure
  42. 3 Introduction to Language structure =LanguageStructure
  43. 3 Declarations
  44. 4 Introduction to Declarations =Declarations
  45. 4 Objects
  46. 5 Introduction to Objects =Objects
  47. 5 lvalues =lvalues
  48. 5 rvalues =rvalues
  49. 4 Storage classes and types
  50. 5 Storage classes and types =StorageClassesAndTypes
  51. 4 Scope
  52. 5 Introduction to Scope =Scope
  53. 5 Name spaces =NameSpaces
  54. 4 Visibility
  55. 5 Visibility =Visibility
  56. 4 Duration
  57. 5 Introduction to Duration =Duration
  58. 5 Static =Static
  59. 5 Local =Local
  60. 5 Dynamic =Dynamic
  61. 4 Translation units
  62. 5 Translation units =TranslationUnits
  63. 4 Linkage
  64. 5 Introduction to Linkage =Linkage
  65. 5 External and internal linkage rules =ExternalAndInternalLinkageRules
  66. 5 Name mangling =NameMangling
  67. 3 Declaration syntax
  68. 4 Introduction to Declaration syntax =DeclarationSyntax
  69. 4 Tentative definitions =TentativeDefinitions
  70. 4 Possible declarations =PossibleDeclarations
  71. 4 External declarations and definitions =ExternalDeclarationsAndDefinitions
  72. 4 Type specifiers =Keywords_TypeSpecifiers
  73. 4 Type categories
  74. 5 Introduction to type categories =TypeCategories
  75. 5 Type void = Void
  76. 4 The fundamental types
  77. 5 Introduction to the fundamental types =TheFundamentalTypes
  78. 5 Integral types =IntegralTypes
  79. 5 Floating-point types =Floating_PointTypes
  80. 5 Standard arithmetic conversions = StandardArithmeticConversions
  81. 5 Special char, int, and enum conversions =SpecialCharIntAndEnumConversions
  82. 4 Initialization
  83. 5 Introduction to Initialization =Initialization
  84. 5 Arrays, structures, and unions =ArraysStructuresAndUnions
  85. 4 Declarations and declarators
  86. 5 Declarations and declarators =DeclarationsAndDeclarators
  87. 4 Use of storage class specifiers
  88. 5 Use of storage class specifiers =Keywords_StorageClassSpecifiers
  89. 4 Variable Modifiers
  90. 5 Introduction to Variable Modifiers =VariableModifiers
  91. 5 const =const
  92. 5 volatile =volatile
  93. 4 Mixed-language calling conventions
  94. 5 Mixed-language calling conventions =Mixed_LanguageCallingConventions
  95. 5 _ _cdecl = cdecl
  96. 5 _ _pascal =pascal
  97. 5 _ _stdcall =_stdcall
  98. 5 _ _fastcall =_fastcall
  99. 4 Multithread variables
  100. 5 Multithread variables =__thread
  101. 4 Function modifiers
  102. 5 Function modifiers =FunctionModifiers
  103. 3 Pointers
  104. 4 Introduction to Pointers =Pointers
  105. 4 Pointers to objects =PointersToObjects
  106. 4 Pointers to functions =PointersToFunctions
  107. 4 Pointer declarations =PointerDeclarations
  108. 4 Pointer constants =PointerConstants
  109. 4 Pointer arithmetic =PointerArithmetic
  110. 4 Pointer conversions =PointerConversions
  111. 4 C++ reference declarations =CPPreferencedeclarations
  112. 3 Arrays
  113. 3 Introduction to Arrays in C =Arrays
  114. 3 Functions
  115. 4 Introduction to Functions =Functions
  116. 4 Declarations and definitions =DeclarationsAndDefinitions
  117. 4 Declarations and prototypes =DeclarationsAndPrototypes
  118. 4 Definitions =Definitions
  119. 4 Formal parameter declarations =FormalParameterDeclarations
  120. 4 Function calls and argument conversions =FunctionCallsAndArgumentConversions
  121. 3 Structures
  122. 4 Introduction to Structures =Structures
  123. 4 Untagged structures and typedefs =UntaggedStructuresAndTypedefs
  124. 4 Structure member declarations =StructureMemberDeclarations
  125. 4 Structures and functions =StructuresAndFunctions
  126. 4 Structure member access =StructureMemberAccess
  127. 4 Structure name spaces =StructureNameSpaces
  128. 4 Incomplete declarations =IncompleteDeclarations
  129. 4 Bit fields =BitFields
  130. 3 Unions
  131. 4 Introduction to Unions =Unions
  132. 4 Anonymous unions (C++ only) =AnonymousUnions
  133. 4 Union declarations =UnionDeclarations
  134. 3 Enumerations
  135. 4 Enumerations =Enumerations
  136. 4 Assignment to enum types =AssignmentToEnumTypes
  137. 3 Expressions
  138. 4 Introduction to Expressions =Expressions
  139. 4 Precedence of Operators = Ops_Precedence
  140. 4 Expressions and C++ =ExpressionsAndCPP
  141. 4 Evaluation order =EvaluationOrder
  142. 4 Errors and overflows =ErrorsAndOverflows
  143. 3 Operators Summary
  144. 4 Operators Summary = Op_Summary
  145. 3 Primary Expression Operators
  146. 4 Primary Expression Operators = PrimaryExpressionOperators
  147. 3 Postfix Expression Operators
  148. 4 Postfix Expression Operators = Postfix_ops
  149. 5 Array subscript operator = bracket_ops
  150. 5 Function call operator = parens_ops
  151. 5 Direct member selector = Op_Period
  152. 5 Indirect member selector = Op_RightArrow
  153. 5 Increment/Decrement operators = inc_decrement
  154. 3 Unary operators
  155. 4 Unary operators = unary_ops
  156. 4 Reference/Indirect operators = ref_deref_ops
  157. 4 Plus/Minus operators = plus_minus
  158. 4 Arithmetic Operators = Arithmetic_ops
  159. 4 The sizeof operator = sizeof
  160. 3 Binary operators
  161. 4 Introduction to Binary operators = binary_ops
  162. 4 Multiplicative Operators = multiplicative_ops
  163. 4 Bitwise operators =Bitwise_Ops
  164. 4 Relational operators =Relational_Ops
  165. 4 Equality operators =EqualityOperators
  166. 4 Logical operators =Logical_Ops
  167. 4 Conditional Operator = conditional_op
  168. 4 Assignment Operators = assignment_ops
  169. 4 Comma Punctuator and Operator = comma_op
  170. 4 C++ Specific Operators = CPlus_ops
  171. 3 Statements
  172. 4 Introduction to Statements =Statements
  173. 4 Blocks =Blocks
  174. 4 Labeled statements =LabeledStatements
  175. 4 Expression statements =ExpressionStatements
  176. 4 Selection statements =SelectionStatements
  177. 4 Iteration statements =IterationStatements
  178. 4 Jump statements =JumpStatements
  179. 2 C++ specifics
  180. 3 Introduction to C++ specifics =CPPSpecifics
  181. 3 C++ namespaces
  182. 4 Namespaces overview = CPPNamespaces
  183. 4 Defining a namespace = DefiningANamespace
  184. 4 Declaring a namespace = ANamespace
  185. 4 Namespace alias = NamespaceAlias
  186. 4 Extending a namespace = ExtendingANamespace
  187. 4 Anonymous namespaces = AnonymousNamespaces
  188. 4 Accessing elements of a namespace = AccessingElementsOfANamespace
  189. 4 Using directive = UsingDirective
  190. 4 Using declaration = UsingDeclaration
  191. 4 Explicit access qualification = ExplicitAccessQualification
  192. 3 New-style typecasting overview
  193. 4 New-style typecasting =NewStyleTypecasting
  194. 4 const_cast = const_cast
  195. 4 dynamic_cast = dynamic_cast
  196. 4 reinterpret_cast = reinterpret_cast
  197. 4 static_cast = static_cast
  198. 3 Run-time type identification (RTTI)
  199. 4 Run-time type identification (RTTI) overview = RunTimeTypeIdentificationRTTIOverview
  200. 4 The typeid operator = typeid
  201. 5 _ _rtti and the -RT option = __rtti
  202. 5 -RT option and destructors = RTOptionAndDestructors
  203. 3 Referencing
  204. 4 Introduction to Referencing =Referencing
  205. 4 Simple references =SimpleReferences
  206. 4 Reference arguments =ReferenceArguments
  207. 3 The scope resolution operator
  208. 4 Scope resolution operator =ScopeResolutionOperator
  209. 3 The new and delete operators
  210. 4 operator new =new
  211. 4 operator delete =delete
  212. 4 operator new placement syntax = OperatorNewPlacementSyntax
  213. 4 Handling errors for the new operator =HandlingErrorsForTheNewOperator
  214. 4 The Operator new with Arrays = TheOperatorNewWithArrays
  215. 4 The Operator delete with Arrays = TheOperatorDeleteWithArrays
  216. 4 ::operator new = TheOperatorNew
  217. 4 Overloading the operator new = OverloadingNew
  218. 4 Overloading the operator delete = OverloadingDelete
  219. 4 Example of overloading the new and delete operators = OverloadingNewAndDelete_Ex
  220. 3 Classes
  221. 4 Introduction to Classes =CPPClasses
  222. 4 VCL class declarations =VCLClassDeclarations
  223. 4 Class names =ClassNames
  224. 4 Class types =ClassTypes
  225. 4 Class name scope =ClassNameScope
  226. 4 Class objects =ClassObjects
  227. 4 Class member list =ClassMemberList
  228. 4 Member functions =MemberFunctions
  229. 4 The keyword this =TheKeywordThis
  230. 5 Static members =StaticMembers
  231. 4 Inline functions
  232. 5 Introduction to Inline functions =InlineFunctions
  233. 5 Inline functions and exceptions =InlineFunctionsAndExceptions
  234. 4 Member scope
  235. 5 Introduction to Member scope =MemberScope
  236. 5 Nested types =NestedTypes
  237. 5 Member access control =MemberAccessControl
  238. 5 Base and derived class access =BaseAndDerivedClassAccess
  239. 4 Virtual base classes
  240. 5 Virtual base classes =VirtualBaseClasses
  241. 4 Friends of classes
  242. 5 Friends of classes =FriendsOfClasses
  243. 3 Constructors and destructors
  244. 4 Introduction to Constructors and destructors =ConstructorsAndDestructors
  245. 4 Constructors
  246. 5 Introduction to Constructors =Constructors
  247. 5 Constructor defaults =ConstructorDefaults
  248. 5 The copy constructor =TheCopyConstructor
  249. 5 Overloading constructors =OverloadingConstructors
  250. 5 Order of calling constructors =OrderOfCallingConstructors
  251. 5 Class initialization =ClassInitialization
  252. 4 Destructors
  253. 5 Introduction to Destructors =Destructors
  254. 5 Invoking destructors =InvokingDestructors
  255. 5 atexit, #pragma exit, and destructors =atexitPoundSignpragmaexitAndDestructors
  256. 5 exit and destructors =exitAndDestructors
  257. 5 abort and destructors =abortAndDestructors
  258. 5 Virtual destructors =VirtualDestructors
  259. 3 Operator overloading overview
  260. 4 Overloading Operators = Ops_Overload
  261. 4 How to construct a class of complex vectors
  262. 5 Example for Overloading Operators =OverloadingOperatorsExample
  263. 3 Overloading Operator Functions Overview
  264. 5 Overloading Operator Functions = OpsOverload_OperatorFunctions
  265. 5 Overloaded Operators and Inheritance = OpsOverload_OperatorsAndInheritance
  266. 5 Overloading Unary Operators = OpsOverload_UnaryOperators
  267. 5 Overloading Binary Operators = OpsOverload_BinaryOperators
  268. 5 Overloading the Assignment Operator = OpsOverload_AssignmentOperator
  269. 5 Overloading the Function Call Operator ( ) = OpsOverload_FunctionCallOperator
  270. 5 Overloading the Subscript Operator [ ] = OpsOverload_SubscriptOperator
  271. 5 Overloading the Class Member Access Operator -> = OpsOverload_ClassMemberAccessOperator
  272. 3 Polymorphic classes
  273. 4 Introduction to Polymorphic classes =PolymorphicClasses
  274. 4 virtual functions
  275. 5 Introduction to virtual functions =VirtualFunctions
  276. 5 virtual function return types =VirtualFunctionReturnTypes
  277. 4 dynamic functions
  278. 4 Abstract classes
  279. 5 Abstract classes =AbstractClasses
  280. 3 C++ scope
  281. 4 Introduction to C++ scope =CPPScope
  282. 4 Class scope =ClassScope
  283. 4 Hiding =Hiding
  284. 4 C++ scoping rules summary =CPPScopingRulesSummary
  285. 3 Templates
  286. 5 Using Templates = Templates
  287. 5 Template Syntax = Template
  288. 5 Template Body Parsing =TemplateBodyParsing
  289. 4 Function templates overview
  290. 5 Function Templates = FunctionTemplates
  291. 5 Overriding a Template Function = OverridingATemplateFunction
  292. 5 Implicit and Explicit Template Functions = ImplicitAndExplicitTemplateFunctions
  293. 4 Class templates overview
  294. 5 Class Templates = ClassTemplates
  295. 5 Template Arguments = Arguments
  296. 5 Using Angle Brackets in Templates = AngleBrackets
  297. 5 Using Type-safe Generic Lists in Templates = TypesafeGenericLists
  298. 5 Eliminating Pointers in Templates = EliminatingPointers
  299. 4 Compiler template switches
  300. 5 Using Template Compiler Switches = TemplateCompilerSwitches
  301. 4 Changes to template generation semantics = templategeneration
  302. 4 Exporting and importing templates
  303. 5 Exporting and importing templates =ExportingAndImportingTemplates
  304. 2 Dynamic-link libraries
  305. 3 What is a dynamic-link library?=WhatIsADLL
  306. 3 Using DLLs in C++Builder=UsingDLLs
  307. 3 Creating DLLs in C++Builder=CreatingDLLs
  308. 3 Creating DLLs containing VCL components=CreatingDLLsWithVCL
  309. 3 Linking DLLs=LinkingDLLs
  310. 2 Working with packages and components
  311. 3 About packages=aboutpackages
  312. 3 Why use packages?
  313. 4 Why use packages?=whyusepackages
  314. 4 Packages and standard DLLs=packagesandstandarddlls
  315. 3 Runtime packages
  316. 4 Runtime packages=runtimepackages
  317. 4 Using runtime packages in an application=usingruntimepackagesinanapplication
  318. 4 Deciding which runtime packages to use=decidingwhichruntimepackagestouse
  319. 4 Custom packages=custompackages
  320. 3 Design-time packages
  321. 4 Design-time packages=designtimepackages
  322. 4 Installing component packages=installingcomponentpackages
  323. 4 Creating and editing packages
  324. 5 Creating and editing packages=creatingandeditingpackages
  325. 5 Creating a package=creatingapackage
  326. 5 Editing an existing package=editinganexistingpackage
  327. 5 Package source files and makefiles=packagesourcefilesandmakefiles
  328. 5 Packaging components=packagingcomponents
  329. 5 Understanding the structure of a package=understandingthestructureofapackage
  330. 5 Compiling packages=compilingpackages
  331. 5 Package-specific compiler directives=packagespecificcompilerdirectives
  332. 5 Weak packaging=weakpackaging
  333. 5 Using the command-line compiler and linker=usingthecommandlinecompilerandlinker
  334. 5 Package files created by a successful compilation=packagefilescreatedbyasuccessfulcompilation
  335. 3 Deploying packages=deployingpackages
  336. 2 C++ language support for the VCL
  337. 3 C++ language support for the VCL = c++languagesupportforthevcl
  338. 3 C++ and Object Pascal models
  339. 4 C++ and Object Pascal models = c++andobjectpascalmodels
  340. 4 Object identity and instantiation = objectidentityandinstantiation
  341. 4 Object construction for C++Builder VCL classes = objectconstructionforC++BuilderVCLclasses
  342. 4 Calling virtual methods in base class constructors = callingvirtualmethodsinbaseclassconstructors
  343. 4 Example calling virtual methods = examplecallingvirtualmethods
  344. 4 Constructor initialization of data members for virtual functions = constructorinitializationofdatamembersforvirtualfunctions
  345. 4 Object destruction = objectdestruction
  346. 4 AfterConstruction and BeforeDestruction = afterconstructionandbeforedestruction
  347. 4 Class virtual functions = classvirtualfunctions
  348. 3 Support for Object Pascal data types and language concepts
  349. 4 Support for Object Pascal data types and language concepts = supportforobjectpascaldatatypesandlanguageconcepts
  350. 4 Typedefs = typedefs
  351. 4 Classes that support the Object Pascal language = classesthatsupporttheobjectpascallanguage
  352. 4 C++ language counterparts to the Object Pascal language = c++languagecounterpartstotheobjectpascallanguage
  353. 4 Open arrays
  354. 5 Open arrays = openarrays
  355. 5 Calculating the number of elements = calculatingthenumberofelements
  356. 5 Temporaries = temporaries
  357. 5 array of const = arrayofconst
  358. 5 OPENARRAY macro = openarraymacro
  359. 5 EXISTINGARRAY macro = existingarraymacro
  360. 5 C++ functions that take open array arguments = c++functionsthattakeopenarrayarguments
  361. 4 Types defined differently
  362. 5 Types defined differently = typesdefineddifferently
  363. 4 Resource strings = resourcestrings
  364. 4 Default parameters = defaultparameters
  365. 4 Runtime type information = runtimetypeinformation
  366. 4 Unmapped types = unmappedtypes
  367. 4 Keyword extensions = keywordextensions
  368. 4 The __declspec keyword extension = thedeclspeckeywordextension
  369. 2 Exception handling
  370. 3 Exception handling = ehExceptionHandling 
  371. 3 C++ exception handling
  372. 4 C++ exception handling = ehC++ExceptionHandling
  373. 4 ANSI requirements for exception handling = ehANSIRequirementsForExceptionHandling
  374. 4 Exception handling syntax = ehExceptionHandlingSyntax
  375. 4 Exception declarations = ehExceptiondeclarations
  376. 4 Throwing an exception = ehThrowingAnException
  377. 4 Handling an exception = ehHandlingAnException
  378. 4 Exception specifications = ehExceptionSpecifications 
  379. 4 Constructors and destructors in exception handling = ehConstructorsAndDestructorsInExceptionHandling
  380. 4 Unhandled exceptions = ehUnhandledExceptions
  381. 4 Setting exception handling options = ehSettingExceptionHandlingOptions
  382. 3 Structured exceptions under Win32
  383. 4 Structured exceptions under Win32 = ehStructuredExceptionsUnderWin32
  384. 4 Using structured exceptions in C and C++ code = ehUsingStructuredExceptions
  385. 4 Syntax of structured exceptions = ehSyntaxOfStructuredExceptions
  386. 4 Handling structured exceptions = ehHandlingStructuredExceptions
  387. 4 Exception filters = ehExceptionFilters
  388. 4 Mixing C++ with structured exceptions = ehMixingC++WithStructuredExceptions
  389. 4 Defining exceptions = ehDefiningExceptions
  390. 4 Raising exceptions = ehRaisingExceptions
  391. 4 Termination blocks = ehTerminationBlocks
  392. 3 VCL exception handling
  393. 4 VCL exception handling = ehVCLExceptionHandling
  394. 4 Differences between C++ and VCL exception handling = ehDifferencesBetweenC++AndVCLExceptionHandling
  395. 4 Handling operating system exceptions = ehHandlingOperatingSystemExceptions
  396. 4 Handling VCL exceptions = ehHandlingVCLExceptions
  397. 4 VCL exception classes = ehVCLExceptionClasses
  398. 2 Using threads
  399. 3 Using threads = ThreadsUsingThreads 
  400. 3 Defining thread objects
  401. 4 Defining thread objects = ThreadsExecutingThreadObjects 
  402. 4 Initializing the thread = ThreadsInitializingTheThread
  403. 4 Writing the thread function
  404. 5 Writing the thread function = ThreadsWritingTheThreadFunction
  405. 5 Using the main VCL thread = ThreadsUsingTheMainVCLThread
  406. 5 Using thread-local variables = ThreadsUsingThreadLocalVariables
  407. 5 Checking for termination by other threads = ThreadsCheckingForTerminationByOtherThreads
  408. 5 Writing clean-up code = ThreadsWritingCleanupCode
  409. 3 Coordinating threads
  410. 4 Coordinating threads = ThreadsCoordinatingThreads 
  411. 4 Avoiding simultaneous access
  412. 5 Avoiding simultaneous access = ThreadsAvoidingSimultaneousAccess
  413. 5 Locking objects = ThreadsLockingObjects
  414. 5 Using critical sections = ThreadsUsingCriticalSections
  415. 4 Waiting for other threads
  416. 5 Waiting for other threads = ThreadsWaitingForOtherThreads
  417. 5 Waiting for a thread to finish executing = ThreadsWaitingForAThreadToFInishExecuting
  418. 5 Waiting for a task to be completed = ThreadsWaitingForATaskToBeCompleted
  419. 3 Executing thread objects
  420. 4 Overriding the default priority = ThreadsOverridingTheDefaultPriority
  421. 4 Starting and stopping threads = ThreadsStartingAndStoppingThreads
  422. 4 Caching threads = ThreadsCachingThreads
  423. 3 Debugging multi-threaded applications = ThreadsDebuggingMultiThreadedAPplications
  424. 2 The Preprocessor
  425. 3 Preprocessor Directives
  426. 4 # (null directive) = PndSnnull
  427. 4 Preprocessor Directives = PreprocessorDirectives
  428. 3 Defining and undefining macros
  429. 4 #define = PndSndefine
  430. 4 #undef = PndSnUndef
  431. 4 Using the-D and -U Command-line Options = DAndUOptions
  432. 4 Keywords and Protected Words as Macros = KeywordsandProtectedWords
  433. 3 Macros with Parameters overview
  434. 4 Macros with Parameters = MacrosWithParameters
  435. 4 Nesting  Parentheses and Commas = define_NestingParensAndCommas
  436. 4 Token Pasting with ##  = define_TokenPasting
  437. 4 Converting to Strings with #  = define_ConvertingToStrings
  438. 4 Using the Backslash (\) for Line Continuation = define_UsingTheBackslash
  439. 4 Side Effects and Other Dangers = define_SideEffects 
  440. 3 File inclusion with #include
  441. 4 #include = PndSnInclude
  442. 4 Header File Search with <header_name> = HeaderFileSearchWithBrackets
  443. 4 Header File Search with "header_name" = HeaderFileSearchWithQuotes
  444. 3 Conditional compilation overview
  445. 4 Conditional compilation =ConditionalCompilation
  446. 4 operator defined = defined
  447. 4 #if, #elif, #else, and #endif conditional directives = PndSnif
  448. 4 #ifdef and #ifndef conditional directives = PndSnifdef
  449. 3 The #line control directive
  450. 4 #line = PndSnLine
  451. 3 The #error directive
  452. 4 #error = PndSnerror
  453. 3 Pragma directives overview
  454. 4 Pragma summary = PndSnpragma
  455. 4 #pragma anon_struct =PragmaAnon_Struct
  456. 4 #pragma argsused = PndSnpragmaArgsused
  457. 4 #pragma codeseg = PndSnpragmaCodeseg
  458. 4 #pragma comment = PndSnpragmaComment
  459. 4 #pragma exit and #pragma startup = PndSnpragmaExitAndPndSnpragmaStartup
  460. 4 #pragma hdrfile = PndSnpragmaHdrfile
  461. 4 #pragma hdrstop = PndSnpragmaHdrstop
  462. 4 #pragma inline = PndSnpragmaInline
  463. 4 #pragma intrinsic = PndSnpragmaIntrinsic
  464. 4 #pragma inline = PndSnpragmaLink
  465. 4 #pragma message = PndSnpragmaMessage
  466. 4 #pragma pack = PndSnpragmaPack
  467. 4 #pragma package = PndSnpragmaPackage
  468. 4 #pragma obsolete = PndSnpragmaObsolete
  469. 4 #pragma option = PndSnpragmaOption
  470. 4 #pragma resource =PndSnpragmaResource
  471. 4 #pragma warn = PndSnpragmaWarn
  472. 3 Predefined macros overview
  473. 4 Predefined macros = Macros_Predefined
  474. 2 VCL programming techniques
  475. 3 VCL programming techniques = vptVCLprogrammingtechniques
  476. 3 Working with text
  477. 4 Working with text = vptWorkingwithtext 
  478. 4 Setting text alignment = vptSettingtextalignment
  479. 4 Adding scroll bars at runtime = vptAddingscrollbarsatruntime
  480. 4 Adding the Clipboard object = vptAddingtheClipboardobject
  481. 4 Selecting text = vptSelectingtext
  482. 4 Selecting all text = vptSelectingalltext
  483. 4 Cutting, copying, and pasting text = vptCutting,copying,andpastingtext
  484. 4 Deleting selected text = vptDeletingselectedtext
  485. 4 Disabling menu items = vptDisablingmenuitems
  486. 4 Providing a pop-up menu = vptProvidingapop-upmenu
  487. 4 Handling the OnPopup event = vptHandlingtheOnPopupevent
  488. 3 Working with string lists
  489. 4 Working with string lists = vptWorkingwithstringlists 
  490. 4 Manipulating strings in a list
  491. 5 Manipulating strings in a list = vptManipulatingstringsinalist
  492. 5 Counting the strings in a list = vptCountingthestringsinalist
  493. 5 Accessing a particular string = vptAccessingaparticularstring
  494. 5 Finding the position of a string in the list = vptFindingthepositionofastringinthelist
  495. 5 Iterating through strings in a list = vptIteratingthroughstringsinalist
  496. 5 Adding a string to a list = vptAddingastringtoalist
  497. 5 Moving a string within a list = vptMovingAStringWithinAList
  498. 5 Deleting a string from a list = vptDeletingastringfromalist
  499. 5 Copying a complete string list = vptCopyingacompletestringlist
  500. 5 Copying complete string lists using local variables = vptCopyingcompletestringlistsusinglocalvariables
  501. 4 Loading and saving string lists = vptLoadingandsavingstringlists
  502. 4 Creating a new string list
  503. 5 Creating a new string list = vptCreatinganewstringlist
  504. 5 Short-term string lists = vptShort-termstringlists
  505. 5 Long-term string lists = vptLong-termstringlists
  506. 4 Adding objects to a string list = vptAddingobjectstoastringlist
  507. 4 Operating on objects in a string list
  508. 5 Operating on objects in a string list = vptOperatingonobjectsinastringlist
  509. 5 Accessing associated objects = vptAccessingassociatedobjects
  510. 5 Adding associated objects = vptAddingassociatedobjects
  511. 3 Adding graphics to controls
  512. 4 Adding graphics to controls = vptAddinggraphicstocontrols
  513. 4 Setting the owner-draw style = vptSettingtheowner-drawstyle
  514. 4 Adding graphical objects to a string list
  515. 4 Adding graphical objects to a string list = vptAddinggraphicalobjectstoastringlist
  516. 5 Adding images to an application = vptAddingimagestoanapplication
  517. 5 Adding images to a string list = vptAddingimagestoastringlist
  518. 4 Drawing owner-draw items = vptDrawingowner-drawitems
  519. 4 Sizing owner-draw items = vptSizingowner-drawitems
  520. 4 Drawing each owner-draw item = vptDrawingechowner-drawitem
  521. 3 Dragging and dropping
  522. 4 Dragging and dropping = vptDragginganddropping
  523. 4 Starting a drag operation = vptStartingadragoperation
  524. 4 TAccepting dragged items = vptAcceptingdraggeditems 
  525. 4 Dropping items = vptDroppingitems
  526. 4 Ending a drag operation = vptEndingadragoperation
  527. 4 Customizing drag and drop with Tdrag objec = vptCustomizingdraganddropwithTdragobject
  528. 4 Changing the drag mouse pointe = vptChangingthedragmousepointer
  529. 3 Opening, saving, and printing files
  530. 4 Opening, saving, and printing files = vptOpening,saving,andprintingfiles
  531. 4 Using Windows common dialogs
  532. 5 Using Windows common dialogs = vptUsingWindowscommondialogs
  533. 5 Available common dialog boxes = Availablecommon ialogboxes
  534. 5 Adding a common dialog box to a project = vptAddingacommondialogboxyoaproject
  535. 5 Executing common dialog boxes = vptExecutingcommondialogboxes
  536. 4 Selecting files to open = vptSelectingfilestoopen
  537. 4 Specifying file filters = vptSpecifyingfilefilters
  538. 4 Opening an existing file = vptOpeninganexistingfile
  539. 4 Setting the cursor position upon opening a text file = vptSettingthecursorpositionuponopeningatextfile
  540. 4 Saving files
  541. 5 Saving files = vptSavingfiles
  542. 5 Saving existing files = vptSavingexistingfiles
  543. 5 Saving a new or unnamed file = vptSavinganeworunnamedfile
  544. 4 Creatingabackupfile = vptCreatingabackupfile
  545. 4 Printing text
  546. 5 Printing text = vptPrintingtext
  547. 5 Setting up the printer = vptSettinguptheprinter
  548. 5 Printing the text = vptPrintingthetext
  549. 5 Printing rich text = vptPrinting richtext
  550. 5 Using the printer's Canvas = vptUsingtheprinter'sCanvas
  551. 5 Printing graphics = vptPrintinggraphics
  552. 5 Using the font dialog box = vptUsingthefontdialogbox
  553. 5 Changing the selected-text font in a rich-text edit component = vptChangingtheselected-textfontinarich-texteditcomponent
  554. 4 Controlling when forms reside in memory
  555. 5 Controlling when forms reside in memory = vptControllingwhenformsresideinmemory
  556. 5 Displaying an auto-created form = vptDisplayinganauto-createdform
  557. 5 Creating forms dynamically = vptCreatingformsdynamically
  558. 5 Creating modeless forms such as windows = vptCreatingmodelessformssuchaswindows
  559. 5 Using a local variable to create a form instance = vptUsingalocalvariabletocreateaforminstance
  560. 4 Retrieving data from modeless forms = vptRetrievingdatafrommodelessforms
  561. 4 Retrieving data from modal forms = vptRetrievingdatafrommodalforms
  562. 4 Passing additional arguments to forms = vptPassingadditionalargumentstoforms
  563. 3 Designing toolbars and cool bars
  564. 4 Designing toolbars and cool bars = vptDesigningtoolbarsandcoolbars
  565. 4 Adding a toolbar using a panel component
  566. 5 Adding a toolbar using a panel component = vptAddingatoolbarusingapanelcomponent
  567. 5 Adding a speed button to a panel = vptAddingaspeedbuttontoapanel
  568. 5 Assigning a speed button's glyph = vptAssigningaspeedbutton'sglyph
  569. 5 Setting the initial condition of a speed button = vptSettingtheinitialconditionofaspeedbutton
  570. 5 Creating a group of speed buttons = vptCreatingagroupofspeedbuttons
  571. 5 Allowing toggle buttons = vptAllowingtogglebuttons
  572. 4 Adding a toolbar using the toolbar component
  573. 5 Adding a toolbar using the toolbar component = vptAddingatoolbarusingthetoolbarcomponent
  574. 5 Adding a tool button = vptAddingatoolbutton
  575. 5 Assigning images to tool butt = vptAssigningimagestotoolbuttons
  576. 5 Setting tool button appearance and initial conditions = vptSettingtoolbuttonappearanceandinitialconditions
  577. 5 Creating groups of tool buttons = vptCreatinggroupsoftoolbuttons
  578. 5 Allowing toggled tool buttons = vptAllowingtoggledtoolbuttons
  579. 4 Adding a cool bar component = vptAddingacoolbarcomponent
  580. 4 Setting the appearance of the cool bar = vptSettingtheappearanceofthecoolbar
  581. 4 Responding to clicks
  582. 5 Responding to clicks = vptRespondingtoclicks
  583. 5 Writing an event handler for a button click = vptWritinganeventhandlerforabuttonclick
  584. 5 Assigning a menu to a tool button = vptAssigningamenutoatoolbutton
  585. 4 Adding hidden toolbars = vptAddinghiddentoolbars
  586. 4 Hiding and showing toolbars = vptHidingandshowingtoolbars
  587. 2 Working with Graphics
  588. 3 Working with Graphics = wwgWorkingWithGraphics
  589. 3 Overview of graphics programming
  590. 4 Overview of graphics programming = WwgOverviewofgraphicsprogramming
  591. 4 Common Properties and Methods of Canvas = wwgCommonpropertiesandmethodsofcanvas
  592. 4 Refreshing the screen = wwgRefreshingTheScreen
  593. 4 When graphic images appear in the application = wwgWhenGraphicImagesAppearInTheApplication
  594. 4 Types of graphic objects = wwgTypesOfGraphicObjects
  595. 3 Using the properties of the Canvas object
  596. 4 Using the properties of the Canvas object = wwgUsingThePropertiesOfTheCanvasObject
  597. 4 Using pens
  598. 5 Using pens = wwgUsingPens
  599. 5 Changing the pen color = wwgChangingThePenColor
  600. 5 Changing the pen width = wwgChangingThePenWidth
  601. 5 Changing the pen style = wwgChangingThePenStyle
  602. 5 Changing the pen mode = wwgChangingThePenMode
  603. 5 Getting the pen position = wwgGettingThePenPosition
  604. 4 Using brushes
  605. 5 Using brushes = wwgUsingBrushes
  606. 5 Changing the brush color = wwgChangingTheBrushColor
  607. 5 Changing the brush style = wwgChangingTheBrushSyle
  608. 5 Setting the Brush Bitmap property = wwgSettingTheBrushBitmapProperty
  609. 4 Reading and setting pixels = wwgReadingAndSettingPixels
  610. 3 Using Canvas methods to draw graphic objects
  611. 4 Using Canvas methods to draw graphic objects = wwgUsingCanvasMethodsToDrawGraphicObjects
  612. 4 Drawing lines = wwgDrawingLines
  613. 4 Drawing polylines = wwgDrawingPolylines
  614. 4 Drawing shapes
  615. 5 Drawing shapes = wwgDrawingShapes
  616. 5 Drawing rectangles and ellipses = wwgDrawingRectanglesAndEllipses
  617. 5 Drawing rounded rectangles = wwgDrawingRoundedRectangles
  618. 5 Drawing polygons = wwgDrawingPolygons
  619. 3 Handling multiple drawing objects in your application
  620. 4 Handling multiple drawing objects in your application = wwgHandlingMultipleDrawingObjectsInYourApplication
  621. 4 Keeping track of which drawing tool to use = wwgKeepingTrackOfWhichDrawingToolToUse
  622. 4 Changing the tool with speed buttons = wwgChangingTheToolWithSpeedBttons
  623. 4 Using drawing tools = wwgUsingDrawingTools
  624. 4 Sharing code among event handlers = wwgSharingCodeAmongEventHandlers
  625. 3 Drawing on a bitmap
  626. 4 Drawing on a bitmap = wwgDrawingOnABitmap
  627. 4 Making scrollable bitmaps = wwgMakingScrollableBitmaps
  628. 4 Adding an image control
  629. 5 Adding an image control = wwgAddingAnImageControl
  630. 5 Placing the control = wwgPlacingTheControl
  631. 5 Setting the initial bitmap size = wwgSettingTheInitialBitmapSize
  632. 5 Drawing on the bitmap = wwgDrawingOnTheBitmap
  633. 3 Loading and saving graphics files
  634. 4 Loading and saving graphics files = wwgLoadingAndSavingGraphicsFiles
  635. 4 Loading a picture from a file = wwgLoadingAPictureFromAFile
  636. 4 Saving a picture to a file = wwgSavingAPictureToAFile
  637. 4 Replacing the picture = wwgReplacingThePicture
  638. 3 Using the Clipboard with graphics
  639. 4 Using the Clipboard with graphics = wwgUsingTheClipboardWithGraphics
  640. 4 Copying graphics to the Clipboard = wwgCopyingGraphicsToTheClipboard
  641. 4 Cutting graphics to the Clipboard = wwgCuttingGraphicsToTheClipboard
  642. 4 Pasting graphics from the Clipboard = wwgPastingGraphicsFromTheClipboard
  643. 3 Rubber banding example
  644. 4 Rubber banding example = wwgRubberBandingExample
  645. 4 Responding to the mouse
  646. 5 Responding to the mouse = wwgRespondingToTheMouse
  647. 5 What's in a mouse event = wwgWhat'sInAMouseEvent
  648. 5 Responding to a mouse-down action = wwgRespondingToAMouse-downAction
  649. 5 Responding to a mouse-up action = wwgRespondingToAMouse-upAction
  650. 5 Responding to a mouse move = wwgRespondingToAMouseMove
  651. 3 Adding a field to a form object to track mouse actions = wwgAddingAFieldToAFormObjectToTrackMouseActions
  652. 3 Refining line drawing
  653. 4 Refining line drawing = wwgRefiningLineDrawing
  654. 4 Tracking the origin point = wwgTrackingTheOriginPoint
  655. 4 Tracking movement = wwgTrackingMovement
  656. 2 Creating international applications
  657. 3 Creating international applications = IntappsCreatingInternationalApplications
  658. 3 Internationalization = IntappsInternationalization 
  659. 3 Localization = IntappsLocalization 
  660. 3 Internationalizing applications
  661. 4 Internationalizing applications = IntappsInternationalizingApplications 
  662. 4 Enabling application code
  663. 5 Enabling application code = IntappsEnablingApplicationCode 
  664. 5 Character sets = IntappsCharacterSets 
  665. 5 OEM and ANSI character sets = IntappsOEMAndANSICharacterSets 
  666. 5 Double byte character sets = IntappsDoubleByteCharacterSets 
  667. 5 Wide characters = IntappsWideCharacters 
  668. 5 Locale-specific features = IntappsLocalespecificFeatures 
  669. 4 Designing the user interface
  670. 5 Designing the user interface = IntappsDesigningTheUserInterface 
  671. 5 Text = IntappsText 
  672. 5 Graphic images = IntappsGraphicImages 
  673. 5 Formats and sort order = IntappsFormatsAndSortOrder 
  674. 5 Keyboard mappings = IntappsKeyboardMappings 
  675. 4 Isolating resources = IntappsIsolatingResources 
  676. 4 Creating resource DLLs = IntappsCreatingResourceDLLs 
  677. 4 Using resource DLLs = IntappsUsingResourceDLLs 
  678. 4 Localizing applications = IntappsLocalizingApplications 
  679. 2 ANSI implementation-specific standards
  680. 3 ANSI implementation-specific standards = ANSIImplSpecs
  681. 2 Keyword alphabetical reference
  682. 3 Keyword index =KeywordIndex
  683. 3 Keyword (by category) =KeywordIndex_Categories
  684. 2 Linking issues
  685. 3 Linking issues = linkingissues
  686. 3 Linking options with the C and Pascal runtime libraries = linkingoptionsrtl
  687. 3 Packages in DLLs 
  688. 4 Packages in DLLs = packagesindlls
  689. 4 The Application object = theapplicationobject
  690. 4 Modifications to global variables and events = modificationstoglobalvariablesandevents
  691. 4 Startup and shutdown issues with DLLs = startupandshutdownissueswithdlls
  692. 3 DLLS and threading = dllsandthreading
  693. 3 Linking package issues 
  694. 3 Linking package issues = linkingpackageissues
  695. 4 DLL review = dllreview
  696. 4 Initialization order of OBJs = initializationorderofobjs
  697. 4 Initialization order of units = initializationorderofunits
  698. 4 Packages (.BPLs) vs. .DLLs = packagesvsdlls
  699. 4 Stating unit dependencies = statingunitdependencies
  700. 4 Weak units = weakunits
  701. 4 Reference counting = referencecounting
  702. 4 Startup and shutdown issues with packages = startupandshutdownissueswithpackages
  703. 2 Sharing modules between versions of C++Builder or Delphi
  704. 3 Sharing modules between versions of C++Builder or Delphi = sharingmodules
  705. 3 Using Delphi forms = usingdelphiforms
  706. 3 Sharing packages = sharingpackages
  707. 3 Using Delphi packages = usingdelphipackages
  708. 3 Using .pas files in C++Builder projects = usingpasfiles
  709. 2 Deploying applications
  710. 3 Deploying applications = dapDeployingApplications
  711. 3 Deploying general applications 
  712. 4 Deploying general applications = dapDeployingGeneralApplications
  713. 4 Using installation programs
  714. 5 Using installation programs = dapUsingInstallationPrograms
  715. 4 Identifying application files 
  716. 5 Identifying application files = dapIdentifyingApplicationFiles
  717. 5 Application files, listed by file name extension = dapApplicationFilesListedByFileNameExtension
  718. 5 Package files = dapPackageFiles
  719. 5 ActiveX controls = dapActiveXControls
  720. 5 System file dependencies = dapSystemFileDependencies
  721. 5 Helper applications = dapHelperApplications
  722. 5 DLL locations = dapDLLLocations
  723. 3 Deploying database applications 
  724. 4 Deploying database applications = dapDeployingDatabaseApplications
  725. 4 Providing the database engine = dapProvidingTheDatabaseEngine
  726. 4 Borland Database Engine = dapBorlandDatabaseEngine
  727. 4 Third-party database engines = dapThirdpartyDatabaseEngines
  728. 4 SQL Links = dapSQLLinks
  729. 4 Multi-tiered Distributed Application Services (MIDAS) = dapMultitieredDistributedApplicationServices
  730. 3 Deploying Web applications 
  731. 4 Deploying Web applications = dapDeployingWebApplications
  732. 3 Programming for varying host environments 
  733. 4 Programming for varying host environments = dapProgrammingForVaryingHostEnvironments
  734. 4 Screen resolutions and color depths = dapScreenResolutionsAndColorDepths
  735. 4 Considerations when not dynamically resizing = dapConsiderationsWhenNotDynamicallyResizing
  736. 4 Considerations when dynamically resizing forms and controls = dapConsiderationsWhenDynamicallyResizingFormsAndControls
  737. 4 Accommodating varying color depths = dapAccomodatingVaryingColorDepths
  738. 4 Fonts = dapFonts
  739. 4 Windows versions = dapWindowsVersions
  740. 3 Software license requirements 
  741. 4 Software license requirements = dapSoftwareLicenseRequirements
  742.